package face.pay.cpn.activityInfo;

import face.pay.entity.CpnActivityInfo;
import face.pay.entity.CpnCardInfo;
import face.pay.entity.UserInfo;
import face.pay.util.ResultMessage;
import face.pay.util.page.PageData;
import face.pay.util.page.PageParam;

/**
 * @Classname CpnActivityInfoService
 * @Description JJL
 * @Date 2019/12/2 9:41
 */
public interface ICpnActivityInfoService {

    /**
     * 分页查询活动信息
     * @param activityInfo
     * @param pageParam
     * @return
     */
    PageData<CpnActivityInfo> queryPage(CpnActivityInfo activityInfo, PageParam pageParam);

    /**
     * 查询单个活动下的所有类型卡券
     * @param cpnCardInfo
     * @param pageParam
     * @param userInfo
     * @return
     */
    PageData queryActivityCard(CpnCardInfo cpnCardInfo, PageParam pageParam, UserInfo userInfo);

    /**
     * 保存活动信息
     * @param activityInfo
     * @return
     */
    ResultMessage modifyActivityInfo(CpnActivityInfo activityInfo, UserInfo userInfo);

    /**
     * 封面上传
     * @param fileBytes
     * @param originalFilename
     * @param loginUser
     * @param conver_text 封面摘要简介。
     * @return
     */
    ResultMessage addConverText(byte[] fileBytes, String originalFilename, UserInfo loginUser,String conver_text, Integer id);

    /**
     * 图文上传
     * @param fileBytes
     * @param originalFilename
     * @param loginUser
     * @param text 图文描述
     * @return
     */
    ResultMessage addImageUrl(byte[] fileBytes, String originalFilename, UserInfo loginUser,String text,Integer id);

    /**
     * 开启活动  关闭活动
     * @param loginUser
     * @param cpnActivityInfo
     * @return
     */
    ResultMessage openAndCloseActivity(UserInfo loginUser, CpnActivityInfo cpnActivityInfo);
}
